\section{Caso de Uso: Modificar cuenta usuario.}
\begin{description}
  \item[Actor:] usuario.
  \item[Precondición:] El usuario está logeado en la web (su instancia de
  usuario está cargada).
  \item[Descripción:] El usuario accede a sus datos personales y pulsa el botón
  modificar información.
\end{description}

\subsubsection{Escenario normal: el usuario pulsa el botón modificar información}

\begin{enumerate}
  \item El usuario pincha en el botón para modificar sus datos personales.
  \item La página web solicita al usuario los nuevos datos personales.
  \item El usuario introduce en la página web las modificaciones en sus datos y
  su contraseña actual.
  \item La página web entrega los nuevos datos del usuario al controlador.
  \item El controlador actualiza la instancia del usuario con los nuevos datos.
  \item El controlador envía al agente el usuario actualizado.
  \item El agente realiza la modificación de los datos del usuario en la base de datos.
  \item El agente confirma al controlador la modificación de los datos.
  \item El controlador confirma a la página web la modificación de los datos.
  \item La página web confirma al usuario la modificación de sus datos.
\end{enumerate}

\begin{description}
  \item[Postcondiciones:] Los datos del usuario están actualizados en la
  instancia y en la base de datos.
\end{description}

\subsubsection{Escenario alternativo 1: el usuario introduce los datos de forma
incorrecta}

\begin{enumerate}
  \setcounter{enumi}{2}
  \item El usuario introduce en la página web los nuevos datos personales de
  forma incorrecta.
  \item La página web solicita al usuario que corrija los datos incorrectos
  (vuelve al paso 3 del escenario normal).
\end{enumerate}

\begin{description}
  \item[Postcondiciones:] No se cambian los datos del usuario ni en la
  instancia ni en la base de datos.
\end{description}

\subsubsection{Escenario alternativo 2: la contraseña introducida no es correcta}

\begin{enumerate}
  \setcounter{enumi}{4}
  \item El controlador informa a la página web que la contraseña introducida no
  es correcta.
  \item La página web informa al usuario que introdujo una contraseña
  incorrecta y la solicita de nuevo (paso 3 del escenario normal).
\end{enumerate}

\begin{description}
  \item[Postcondiciones:] No se cambian los datos del usuario ni en la
  instancia ni en la base de datos.
\end{description}
